package com.iplant.wms.service.po.asn;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.iplant.base.po.BasePO;
import com.iplant.base.utils.annotation.po.DBBasePO;

import java.io.Serializable;
import java.util.Calendar;

/**
 * 质检任务明细   抽检一件记录一条
 *
 * @author femi
 */
@DBBasePO(TableName = "wms_inspecttaskitem" )
public class WMSInspectTaskItem extends BasePO implements Serializable {

    /**
     * 序列化
     */
    private static final long serialVersionUID = 1L;


    /**
     * 任务单ID  Name可用作检验物料编码信息
     */
    public int TaskID = 0;

    public String TaskCode = "";

    /**
     * 通知单
     */
    public String ArrivalNoticeCode = "";

    /**
     * 通知单描述
     */
    public String ArrivalNoticeDesc = "";


    /**
     * 通知单明细
     */
    public String ArrivalNoticeItemCode = "";

    public String ArrivalNoticeItemName = "";

    public String ArrivalNoticeItemDesc = "";


    /**
     * 检验单 类型
     */
    public int TypeID = 0;
    public String TypeName = "";
    public String TypeCode = "";

    /**
     * 任务单状态
     */

    public int IPTStatus = 0;


    /**
     * 质检标准
     */
    public String IPTStandardCode = "";

    public String IPTStandardName = "";


    public int StoreID = 0;
    public String StoreName = "";
    public String StoreCode = "";


    /**
     * 物料编码
     */
    public String MaterialNo = "";

    /**
     * 物料名称
     */
    public String MaterialName = "";


    /**
     * 包装规则
     */
    public String PackageRuleCode = "";

    public String PackageRuleName = "";


    /**
     * 检验结果
     */
    public double InspectResult = 0.0;

    /**
     * 检验时间
     */
    public Calendar InspectTime = Calendar.getInstance();

    /**
     * 检验负责人
     */
    public int InspectorID = 0;

    public String InspectorName = "";


    @JsonProperty("TaskID")
    public int getTaskID() {
        return TaskID;
    }

    public void setTaskID(int taskID) {
        TaskID = taskID;
    }

    @JsonProperty("TaskCode")
    public String getTaskCode() {
        return TaskCode;
    }

    public void setTaskCode(String taskCode) {
        TaskCode = taskCode;
    }

    @JsonProperty("ArrivalNoticeCode")
    public String getArrivalNoticeCode() {
        return ArrivalNoticeCode;
    }

    public void setArrivalNoticeCode(String arrivalNoticeCode) {
        ArrivalNoticeCode = arrivalNoticeCode;
    }

    @JsonProperty("ArrivalNoticeDesc")
    public String getArrivalNoticeDesc() {
        return ArrivalNoticeDesc;
    }

    public void setArrivalNoticeDesc(String arrivalNoticeDesc) {
        ArrivalNoticeDesc = arrivalNoticeDesc;
    }

    @JsonProperty("ArrivalNoticeItemCode")
    public String getArrivalNoticeItemCode() {
        return ArrivalNoticeItemCode;
    }

    public void setArrivalNoticeItemCode(String arrivalNoticeItemCode) {
        ArrivalNoticeItemCode = arrivalNoticeItemCode;
    }

    @JsonProperty("ArrivalNoticeItemName")
    public String getArrivalNoticeItemName() {
        return ArrivalNoticeItemName;
    }

    public void setArrivalNoticeItemName(String arrivalNoticeItemName) {
        ArrivalNoticeItemName = arrivalNoticeItemName;
    }

    @JsonProperty("ArrivalNoticeItemDesc")
    public String getArrivalNoticeItemDesc() {
        return ArrivalNoticeItemDesc;
    }

    public void setArrivalNoticeItemDesc(String arrivalNoticeItemDesc) {
        ArrivalNoticeItemDesc = arrivalNoticeItemDesc;
    }

    @JsonProperty("TypeID")
    public int getTypeID() {
        return TypeID;
    }

    public void setTypeID(int typeID) {
        TypeID = typeID;
    }

    @JsonProperty("TypeName")
    public String getTypeName() {
        return TypeName;
    }

    public void setTypeName(String typeName) {
        TypeName = typeName;
    }

    @JsonProperty("TypeCode")
    public String getTypeCode() {
        return TypeCode;
    }

    public void setTypeCode(String typeCode) {
        TypeCode = typeCode;
    }

    @JsonProperty("IPTStatus")
    public int getIPTStatus() {
        return IPTStatus;
    }

    public void setIPTStatus(int IPTStatus) {
        this.IPTStatus = IPTStatus;
    }

    @JsonProperty("IPTStandardCode")
    public String getIPTStandardCode() {
        return IPTStandardCode;
    }

    public void setIPTStandardCode(String IPTStandardCode) {
        this.IPTStandardCode = IPTStandardCode;
    }

    @JsonProperty("IPTStandardName")
    public String getIPTStandardName() {
        return IPTStandardName;
    }

    public void setIPTStandardName(String IPTStandardName) {
        this.IPTStandardName = IPTStandardName;
    }

    @JsonProperty("StoreID")
    public int getStoreID() {
        return StoreID;
    }

    public void setStoreID(int storeID) {
        StoreID = storeID;
    }

    @JsonProperty("StoreName")
    public String getStoreName() {
        return StoreName;
    }

    public void setStoreName(String storeName) {
        StoreName = storeName;
    }

    @JsonProperty("StoreCode")
    public String getStoreCode() {
        return StoreCode;
    }

    public void setStoreCode(String storeCode) {
        StoreCode = storeCode;
    }

    @JsonProperty("MaterialNo")
    public String getMaterialNo() {
        return MaterialNo;
    }

    public void setMaterialNo(String materialNo) {
        MaterialNo = materialNo;
    }

    @JsonProperty("MaterialName")
    public String getMaterialName() {
        return MaterialName;
    }

    public void setMaterialName(String materialName) {
        MaterialName = materialName;
    }

    @JsonProperty("PackageRuleCode")
    public String getPackageRuleCode() {
        return PackageRuleCode;
    }

    public void setPackageRuleCode(String packageRuleCode) {
        PackageRuleCode = packageRuleCode;
    }

    @JsonProperty("PackageRuleName")
    public String getPackageRuleName() {
        return PackageRuleName;
    }

    public void setPackageRuleName(String packageRuleName) {
        PackageRuleName = packageRuleName;
    }

    @JsonProperty("InspectResult")
    public double getInspectResult() {
        return InspectResult;
    }

    public void setInspectResult(double inspectResult) {
        InspectResult = inspectResult;
    }

    @JsonProperty("InspectTime")
    public Calendar getInspectTime() {
        return InspectTime;
    }

    public void setInspectTime(Calendar inspectTime) {
        InspectTime = inspectTime;
    }

    @JsonProperty("InspectorID")
    public int getInspectorID() {
        return InspectorID;
    }

    public void setInspectorID(int inspectorID) {
        InspectorID = inspectorID;
    }

    @JsonProperty("InspectorName")
    public String getInspectorName() {
        return InspectorName;
    }

    public void setInspectorName(String inspectorName) {
        InspectorName = inspectorName;
    }
}
